package com.guldan.jaina.utils;

import com.guldan.core.utils.DateUtil;
import com.guldan.jaina.dto.users.UserRoleDTO;
import com.guldan.jaina.dto.users.UsersDTO;
import com.guldan.mapper.db.entity.UserRole;
import com.guldan.mapper.db.entity.Users;

/**
 * Created by Silas.
 * Date: 2016/11/18
 * Time: 23:34
 */
public class UserDomainConvertUtils {

    public static UsersDTO convert(Users entity) {
        UsersDTO dto = new UsersDTO();
        if (entity != null) {
            dto.setUserId(entity.getUserId());
            dto.setUserType(entity.getUserType());
            dto.setAreaId(entity.getAreaId());
            dto.setUserAccount(entity.getUserAccount());
            dto.setUserName(entity.getUserName());
            dto.setIdentityNumber(entity.getIdentityNumber());
            dto.setWorkOrg(entity.getWorkOrg());
            dto.setPhone(entity.getPhone());
            dto.setFaxNum(entity.getFaxNum());

            //dto.setPassword(entity.getPassword());
            dto.setRemark(entity.getRemark());
            dto.setLastPassTime(DateUtil.toLocaleString(entity.getLastPassTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
            dto.setForceChangeTime(entity.getForceChangeTime());
            dto.setLastLoginTime(DateUtil.toLocaleString(entity.getLastPassTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
            dto.setLoginTypeCode(entity.getLoginTypeCode());
            dto.setCreateTime(DateUtil.toLocaleString(entity.getCreateTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
            dto.setCreator(entity.getCreator());
            dto.setDelete(entity.getIsDelete());
            dto.setDisabled(entity.getDisabled());
            dto.setModifier(entity.getModifier());
            dto.setModifyTime(DateUtil.toLocaleString(entity.getModifyTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
        }
        return dto;
    }

    public static UserRoleDTO convert(UserRole entity) {
        UserRoleDTO dto = new UserRoleDTO();
        if (entity != null) {
            dto.setUserId(entity.getUserId());
            dto.setRoleId(entity.getRoleId());
            dto.setUserRoleId(entity.getUserRoleId());
            dto.setCreateTime(DateUtil.toLocaleString(entity.getCreateTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
            dto.setCreator(entity.getCreator());
            dto.setDelete(entity.getIsDelete());
            dto.setDisabled(entity.getDisabled());
            dto.setModifier(entity.getModifier());
            dto.setModifyTime(DateUtil.toLocaleString(entity.getModifyTime(), DateUtil.YYYY_MM_DD_HH_DD_SS));
        }
        return dto;
    }

}
